package cn.doitedu.vueapi.service.tg;

import cn.doitedu.vueapi.dao.tg.AdUserMapper;
import cn.doitedu.vueapi.pojo.tg.AdUser;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.tomcat.util.security.MD5Encoder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service
public class UserServiceImpl {

    @Autowired
    AdUserMapper adUserMapper;

    public AdUser register(AdUser user){

        user.setCreateTime(new Date());
        user.setStatus("1");

        String s = DigestUtils.md2Hex(user.getPassword());
        user.setPassword(s);

        int i = adUserMapper.insertAdUser(user);
        if(i!=1){
            return null;
        }
        return user;
    }


    public AdUser login(AdUser user){

        if(StringUtils.isBlank(user.getName()) || StringUtils.isBlank(user.getPassword())) return null;
        AdUser adUser = new AdUser();
        adUser.setName(user.getName());

        String s = DigestUtils.md2Hex(user.getPassword());
        adUser.setPassword(s);

        List<AdUser> adUsers = adUserMapper.selectByAdUser(adUser);
        if(adUsers.size()!=1){
            return null;
        }
        return adUsers.get(0);
    }

    public AdUser exist(AdUser user){

        List<AdUser> adUsers = adUserMapper.selectByAdUser(user);
        if(adUsers == null || adUsers.size()<1) return null;
        return adUsers.get(0);
    }

}
